//
//  MainInterface.h
//  AlumniBook
//
//  Created by 喂！ on 2018/10/24.
//  Copyright © 2018年 well. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
#import "DownloadOperation.h"
#import "LocalDownloadModel.h"

@interface MainInterface : NSObject


/**
 检测网路状态
 */
+ (void)netWorkStatus;

/**
 *JSON方式post提交数据
 *method:具体接口名
 *parameters:提交的内容参数
 *success:请求成功返回
 *fail:请求失败返回
 */
+ (void)postJSONWithMethod:(NSString *)method parameters:(id)parameters success:(void (^)(id responseObject))success fail:(void (^)())fail;

/**
 * 下载文件
 *
 * @param aUrl 请求文件地址
 * @param aSavePath 保存地址
 */
+ (void)downloadFileURL:(NSString *)aUrl savePath:(NSString *)aSavePath success:(void (^)(id responseObject))success fail:(void (^)())fail;

/**
 同步下载文件
 */
+ (BOOL)downloadFileWithURL:(NSString *)aUrl AndSavePath:(NSString *)aSavePath;

/**
 同步下载文件，断点续传
 aUrl:请求文件地址
 aSavePath:保存地址
 fileInfo:文件属性（start:断点续传的开始位置，allLength:整个任务的长度,）
 */
+ (BOOL)downloadFileWithOperation:(DownloadOperation *)operation AndSavePath:(NSString *)aSavePath AndFileInfo:(LocalDownloadModel *)fileInfo;

/**
 获取对应文件大小
 path:文件路径
 */
+ (unsigned long long)fileSizeForPath:(NSString *)path;

@end
